#ifndef PCF8574_H
#define PCF8574_H
#include <windows.h>
#include <QObject>


class PCF8574 : public QObject
{
    Q_OBJECT
public:
    explicit PCF8574(QObject *parent = nullptr);

    int indexic;
    int numberic;
    static PCF8574 *Stapcf8574;
//    static unsigned long EventStatus;

    BOOL WINAPI PCF8574_WriteIO(  // 输出PCF8574的I/O
        ULONG			iIndex,  // 指定CH341设备序号
        ULONG			iDeviceAddr,  // 设备地址,最低位为命令方向位
        ULONG			iOutByte );// 准备写出的I/O数据
    BOOL WINAPI	PCF8574_WriteIONoack(  // 输出PCF8574的I/O
        ULONG			iIndex,  // 指定CH341设备序号
        ULONG			iDeviceAddr,  // 设备地址,最低位为命令方向位
        ULONG			iOutByte );  // 准备写出的I/O数据

    BOOL WINAPI	IIC_OutByteCheckAck(  // 输出一字节数据并检查应答是否有效
        ULONG			iIndex,  // 指定CH341设备序号
        UCHAR			iOutByte );  // 准备写出的数据
    BOOL WINAPI IIC_IssueStop(
        ULONG			iIndex );  // 指定CH341设备序号


signals:
    void Device_updata();

};

#endif // PCF8574_H
